/**
 * \file IfxStm_reg.h
 * \brief
 * \copyright Copyright (c) 2015 Infineon Technologies AG. All rights reserved.
 *
 * Version: TC22X_UM_V1.1.R0
 * Specification: tc22x_um_sfrs_MCSFR.xml (Revision: UM_V1.1)
 * MAY BE CHANGED BY USER [yes/no]: No
 *
 *                                 IMPORTANT NOTICE
 *
 * Infineon Technologies AG (Infineon) is supplying this file for use
 * exclusively with Infineon's microcontroller products. This file can be freely
 * distributed within development tools that are supporting such microcontroller
 * products.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS".  NO WARRANTIES, WHETHER EXPRESS, IMPLIED
 * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
 * INFINEON SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL,
 * OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
 *
 * \defgroup IfxLld_Stm_Cfg Stm address
 * \ingroup IfxLld_Stm
 *
 * \defgroup IfxLld_Stm_Cfg_BaseAddress Base address
 * \ingroup IfxLld_Stm_Cfg
 *
 * \defgroup IfxLld_Stm_Cfg_Stm0 2-STM0
 * \ingroup IfxLld_Stm_Cfg
 *
 */
#ifndef IFXSTM_REG_H
#define IFXSTM_REG_H 1
/******************************************************************************/
#include "IfxStm_regdef.h"
/******************************************************************************/
/** \addtogroup IfxLld_Stm_Cfg_BaseAddress
 * \{  */

/** \brief  STM object */
#define MODULE_STM0 /*lint --e(923)*/ (*(Ifx_STM *)0xF0000000u)
/** \}  */
/******************************************************************************/
/******************************************************************************/
/** \addtogroup IfxLld_Stm_Cfg_Stm0
 * \{  */

/** \brief  FC, Access Enable Register 0 */
#define STM0_ACCEN0  /*lint --e(923)*/ (*(volatile Ifx_STM_ACCEN0 *)0xF00000FCu)

/** \brief  F8, Access Enable Register 1 */
#define STM0_ACCEN1  /*lint --e(923)*/ (*(volatile Ifx_STM_ACCEN1 *)0xF00000F8u)

/** \brief  2C, Timer Capture Register */
#define STM0_CAP     /*lint --e(923)*/ (*(volatile Ifx_STM_CAP *)0xF000002Cu)

/** \brief  54, Timer Capture Register Second View */
#define STM0_CAPSV   /*lint --e(923)*/ (*(volatile Ifx_STM_CAPSV *)0xF0000054u)

/** \brief  0, Clock Control Register */
#define STM0_CLC     /*lint --e(923)*/ (*(volatile Ifx_STM_CLC *)0xF0000000u)

/** \brief  38, Compare Match Control Register */
#define STM0_CMCON   /*lint --e(923)*/ (*(volatile Ifx_STM_CMCON *)0xF0000038u)

/** \brief  30, Compare Register */
#define STM0_CMP0    /*lint --e(923)*/ (*(volatile Ifx_STM_CMP *)0xF0000030u)

/** \brief  34, Compare Register */
#define STM0_CMP1    /*lint --e(923)*/ (*(volatile Ifx_STM_CMP *)0xF0000034u)

/** \brief  3C, Interrupt Control Register */
#define STM0_ICR     /*lint --e(923)*/ (*(volatile Ifx_STM_ICR *)0xF000003Cu)

/** \brief  8, Module Identification Register */
#define STM0_ID      /*lint --e(923)*/ (*(volatile Ifx_STM_ID *)0xF0000008u)

/** \brief  40, Interrupt Set/Clear Register */
#define STM0_ISCR    /*lint --e(923)*/ (*(volatile Ifx_STM_ISCR *)0xF0000040u)

/** \brief  F4, Kernel Reset Register 0 */
#define STM0_KRST0   /*lint --e(923)*/ (*(volatile Ifx_STM_KRST0 *)0xF00000F4u)

/** \brief  F0, Kernel Reset Register 1 */
#define STM0_KRST1   /*lint --e(923)*/ (*(volatile Ifx_STM_KRST1 *)0xF00000F0u)

/** \brief  EC, Kernel Reset Status Clear Register */
#define STM0_KRSTCLR /*lint --e(923)*/ (*(volatile Ifx_STM_KRSTCLR *)0xF00000ECu)

/** \brief  E8, OCDS Control and Status */
#define STM0_OCS     /*lint --e(923)*/ (*(volatile Ifx_STM_OCS *)0xF00000E8u)

/** \brief  10, Timer Register 0 */
#define STM0_TIM0    /*lint --e(923)*/ (*(volatile Ifx_STM_TIM0 *)0xF0000010u)

/** \brief  50, Timer Register 0 Second View */
#define STM0_TIM0SV  /*lint --e(923)*/ (*(volatile Ifx_STM_TIM0SV *)0xF0000050u)

/** \brief  14, Timer Register 1 */
#define STM0_TIM1    /*lint --e(923)*/ (*(volatile Ifx_STM_TIM1 *)0xF0000014u)

/** \brief  18, Timer Register 2 */
#define STM0_TIM2    /*lint --e(923)*/ (*(volatile Ifx_STM_TIM2 *)0xF0000018u)

/** \brief  1C, Timer Register 3 */
#define STM0_TIM3    /*lint --e(923)*/ (*(volatile Ifx_STM_TIM3 *)0xF000001Cu)

/** \brief  20, Timer Register 4 */
#define STM0_TIM4    /*lint --e(923)*/ (*(volatile Ifx_STM_TIM4 *)0xF0000020u)

/** \brief  24, Timer Register 5 */
#define STM0_TIM5    /*lint --e(923)*/ (*(volatile Ifx_STM_TIM5 *)0xF0000024u)

/** \brief  28, Timer Register 6 */
#define STM0_TIM6    /*lint --e(923)*/ (*(volatile Ifx_STM_TIM6 *)0xF0000028u)
/** \}  */
/******************************************************************************/
/******************************************************************************/
#endif /* IFXSTM_REG_H */
